home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 2560 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  9.7 KB

  1. Path: goliath.apana.org.au!amioz!spinnedev
  2. From: spinnedev@amioz.apana.org.au (Terence Nichols)
  3. Message-ID: <31114c58@amioz.apana.org.au>
  4. Newsgroups: comp.sys.amiga.programmer
  5. Subject: UASAS 1.2 (Discussion Document for public comment)
  6. Date: 01 Feb 96 17:49:37 GMT
  7. Organization: AmiOZ BBS Australia <UUCP<->Fido gateway>
  8. X-GateSoftware: AmiGate 1.3a (24.3.95)
  9.  
  10. $VER: UASAS 1.2 (01-02-96) (c) Terence Nichols 1996
  11.  
  12. THE ULTIMATE AMIGA SOFTWARE AUTHORING SYSTEM
  13.  
  14. by Terence Nichols
  15.  
  16. INTRODUCTION.
  17. -------------
  18.  
  19. This document is presented to encourage Amiga developers and
  20. programmers to consider the development of a new programming interface
  21. for the Amiga range of computers. UASAS at this stage has not been
  22. developed by the author beyond this discussion document and the
  23. document at this stage is less than complete. The author has released
  24. this document for comment and discussion by the development and
  25. programming community.
  26.  
  27. The author requests that no modifications be made to this document and
  28. that all suggestions Etc. be directed to him. It is envisioned that
  29. after due discussion by the development and programming community and
  30. due consideration by the author, the author will update this document
  31. and ensure that the revised document will be made available for
  32. further discussion Etc.
  33.  
  34. Full credit will be given to those people who's suggestions Etc. are
  35. included in future revisions.
  36.  
  37. The author retains the copyrights to his intellectual property and
  38. recognises the rights and patents of all products Etc. mentioned in
  39. this document.
  40.  
  41.  
  42. 0.0 : UASAS Basics.
  43. -------------------
  44.  
  45. UASAS is an icon based software authoring system for the Amiga range
  46. of computers. It will allow non and novice programmers to write
  47. compiled programs using a graphical user interface (1.1). Programmers
  48. will have the option of writing code at a level below the GUI (1.2)
  49. and if desired write or add assembly code to the program (1.3), if
  50. supported by the parent language, before final compilation. The
  51. compiled program will be fully independent of any specific special
  52. libraries with the exception of standard Amiga shared libraries
  53. (reqtools, bgui, Xpr's, triton, Etc.).
  54.  
  55. UASAS will not require it's own shared library once compiled.
  56.  
  57.  
  58. 1.0 : UASAS User Levels.
  59. ------------------------
  60.  
  61. 1.1 : Non / Novice Programmer.
  62. ------------------------------
  63.  
  64. At the highest level UASAS will have a point and click graphical user
  65. interface, with full access to all the Amiga operating systems
  66. libraries and external shared libraries Etc. The UASAS will generate
  67. commented code in the form of a user editable text file in either the
  68. languages native code, or Assembly language. UASAS will use the
  69. comments in the native code to rebuild manually edited source files
  70. for the UASAS GUI.
  71.  
  72. 1.2 : Programmer.
  73. -----------------
  74.  
  75. At the Mid level the programmer may use any text editor to write the
  76. code or modify the UASAS commented code without using the UASAS GUI.
  77. Correctly written code may be loaded into the UASAS GUI to be amended
  78. or modified. UASAS will use the comments in the native code to rebuild
  79. manually edited source files for the UASAS GUI if the programmer
  80. requires.
  81.  
  82. 1.3 : Wizard. ( If parent language permits. )
  83. -------------
  84.  
  85. At the lowest level UASAS  will support assembly language as linkable
  86. modules to allow the programmer the option of writing optimized
  87. assembly code routines for those areas the programmer requires. UASAS
  88. will use the comments in the native code to rebuild manually edited
  89. source files for the UASAS GUI.
  90.  
  91.  
  92. 2.0 : UASAS Graphic User Interface System.
  93. ----------------
  94.  
  95. 2.1 : UASAS Editor Screen.
  96. -------------------------
  97.  
  98. UASAS will open either it's own Amiga Public Screen or optionally use
  99. any other public screen.
  100.  
  101. 2.2 : UASAS Editor Window.
  102. --------------------------
  103.  
  104. The heart of the UASAS system is the Editor Window. The window will be
  105. resizable and depth arrangable with a scroller bar at the right hand
  106. side and at the bottom of the window. Alternately the scrollers will
  107. be at the left and top or any legal combination of the two. More than
  108. one UASAS window may be open at the one time, although memory
  109. requirements may have to be taken into consideration for the maximum
  110. number of windows open. It is in the Editor window that the programmer
  111. will lay out the program icons in a similar style to drawing a program
  112. flow chart.
  113.  
  114. 2.3 : UASAS Icons.
  115. ------------------
  116.  
  117. Each command of the source language will have a UASAS icon.
  118.  
  119. 2.3.1 : Special Icons.
  120. ----------------------
  121.  
  122. UASAS will use special icons to represent program flow direction and
  123. control.
  124.  
  125. 2.3.2 : Group Icons.
  126. --------------------
  127.  
  128. The group statements, such as IF THEN END IF, CASE END CASE,
  129. SUBPROGRAMS, PROCEDURES, Etc. will open their own window. Thus
  130. allowing UASAS to fold the program into smaller groups. Alternately
  131. UASAS will display the icons on the main window. The programmer will
  132. be required to initially build the groups in the main window to allow
  133. linking to other areas of the program prior to folding.
  134.  
  135. 2.3.3 : User Configurable Icons.
  136. --------------------------------
  137.  
  138. UASAS will support user configurable icons for external shared
  139. libraries and assembly code routines Etc.
  140.  
  141. 2.3.4 : UASAS Icon Parameters.
  142. -----------------------------
  143.  
  144. Icons requiring parameters will when placed into the UASAS window open
  145. a requester that the programmer will be required to fill with the
  146. necessary details.
  147.  
  148. For example if an icon was used to specify a variable, the programmer
  149. will be required to put the variable name into the requester. The
  150. requester will display in a listview all currently used variables.
  151.  
  152. 2.3.5 : UASAS Icon Display.
  153. ---------------------------
  154.  
  155. The icons will be displayed in user configurable banks in their own
  156. borderless movable window that will be placed at either the top or 
  157. bottom horizontally or at the left or right vertically. Optionally the
  158. icon bank will be of the floating type, to allow the programmer to 
  159. move the icon bank around the screen.  The number of icons that are
  160. displayed will depend on the size of the icons and or the screen
  161. resolution. Ideally there will be two or more icon sets to allow for
  162. either high resolution (interlaced) or low resolution (non interlaced)
  163. screens. The icons that are placed on the UASAS window will display
  164. relevant information under the icon as per icons displayed on the
  165. Amiga Workbench.
  166.  
  167. 2.4 : Building User Defined Graphic User Interfaces.
  168. ----------------------------------------------------
  169.  
  170. UASAS will have support for current Amiga Operating Systems WIMP
  171. interface and allow the programmer to quickly and easily create
  172. Screens, Windows, Menus, Requesters, Etc.
  173.  
  174. 2.4.1 : External GUI Libraries.
  175. -------------------------------
  176.  
  177. UASAS will support external GUI's such as reqtools, triton, Bgui, Etc.
  178. These external GUI libraries will be plug in modules that seamlessly
  179. integrate into UASAS. Complete with custom icons.
  180.  
  181. 3.0 : UASAS Programming.
  182. ------------------------
  183.  
  184. The first window opened will be the program base. On the base window
  185. the programmer will place the UASAS program icons and then connect
  186. them using the flow direction icons. The programmer will place the
  187. icons in the same manner as writing a program flow chart.
  188.  
  189. 3.1 : Placing UASAS icons.
  190. --------------------------
  191.  
  192. The icons will be selected from the icon bank by clicking on the
  193. required icon with the left mouse button. The cursor will then change
  194. to an image of the selected icon which the programmer shall place into
  195. the UASAS program window by again clicking with the left mouse button.
  196. Icons may be placed together to represent a program flow.
  197.  
  198. 3.2 : Flow direction precedence.
  199. ---------------------------------
  200.  
  201. Program flow will be limited to only one direction change per program
  202. step. This is to ensure readability and logical control are
  203. maintained. Icons may be placed to the left, right, above or below the
  204. preceding icon. Any one icon cannot be adjacent to more than two other
  205. icons.
  206.  
  207.  
  208.  
  209. 99.0 : Revision History.
  210. ------------------------
  211.  
  212. Version 1.1
  213. ------------
  214.  
  215. First limited release for comment by selected programmers.
  216.  
  217.  
  218. Version 1.2
  219. -------------
  220.  
  221. Public release into selected programming conferences for comment by
  222. interested parties and prospective developers.
  223.  
  224. References to possible base languages were removed so as to not
  225. polarize the discussion on any particular language as a UASAS base.
  226.  
  227. Sections 3.0 > 3.2 were added.
  228.  
  229. Thank you to David Benn for encouraging me to make the 1.2 release
  230. available for comment.
  231.  
  232.  
  233. About the Author.
  234. -----------------
  235.  
  236. Terence Nichols has been an Amiga user and sometime programmer since
  237. the introduction of the Amiga A500 and 1.3 operating system. He may be
  238. contacted,
  239.  
  240. Internet Email  : - Terence Nichols spinnedev@amioz.apana.org.au
  241. Fidonet Netmail : - Terence Nichols 3:713/817.2
  242.  
  243. Voice           : (091) 841313
  244. Fax             : (091) 841119
  245.  
  246. Postal Address  :
  247.  
  248.                  Terence M. Nichols
  249.  
  250.                  PO Box 228
  251.                  Pannawonica
  252.                  Western Australia
  253.                  6716
  254.  
  255. ---8<--------------------------------------------------------------------
  256.  
  257. YOUR SHOUT
  258.  
  259. From Terence Nichols in THE DESERT, Pannawonica, Western Australia
  260.  
  261. +------------------------------------------------------------------------+
  262. | Spinne Developments Australia                    Spinne Developments   |
  263. |  Desert Software Utilities                    The Worlds most isolated |
  264. |   for the Amiga Computer.                        Software Development  |
  265. |                           TERENCE NICHOLS               Company        |
  266. |                                                                        |
  267. |                    spinnedev@amioz.apana.org.au                        |
  268. |                                                                        |
  269. | FIDONET 3:713/817.2                              AMIGANET 41:200/817.2 |
  270. +------------------------------------------------------------------------+
  271.